package com.virgil.core.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * 
 * @author Virgil
 * @Date 2020年8月17日
 * @Describe
 *    
 *		<p>接口日志注解，基于slf4j</p>
 *		<p>打印请求地址、请求类名、方法名、入参、出参</p>
 *		<p>忽略参数名为file的参数值打印</p>
 *		<p>可选打印参数，默认值为true，配置文件前缀log.display</p>
 *		<ul>
 *			<li>time（耗时）</li>
 *			<li>ip（请求IP）</li>
 *			<li>url（请求路径）</li>
 *			<li>clazz（请求控制类）</li>
 *			<li>method（请求方法）</li>
 *			<li>params（请求参数）</li>
 *			<li>result（返回值）</li>
 *		</ul>
 *     
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface ApiLog {
	
}
